// 1.导入express
const express = require('express')
// 2.创建web服务器实例
const app = express()

// 4.监听请求
app.get('/', (req, res) => {
    // 5.通过req.query对象，可以访问到客户端通过查询字符串的形式，发送到服务器的参数:
    // req. query 默认是一个空对象
    //客户端使用?name='liwenqing'&age=20这种查询字符串形式，发送到务器的参数,
    //可以通过req.query 对象动访问到，例数口:
    // req.query.name  req.query.age

    // console.log(req.query, req.params, req.body)
    res.send(req.query)
    // postman里以get请求输入地址http://127.0.0.1:8080/?name='lwq'&age=20

})
app.post('/', (req, res) => {
    // 5.通过req.query对象，可以访问到客户端通过查询字符串的形式，发送到服务器的参数:
    // req. query 默认是一个空对象
    //客户端使用?name='liwenqing'&age=20这种查询字符串形式，发送到务器的参数,
    //可以通过req.query 对象动访问到，例数口:
    // req.query.name  req.query.age

    console.log(req.query, req.params, req.body)
    res.send(req.query)
    // postman里以get请求输入地址http://127.0.0.1:8080/?name='lwq'&age=20

})

app.get('/user/:id', (req, res) => {
    // url可以跟多个参数:id/:name
    // 6.通过req.params对象，可以访问到URL中，通过:匹配到的动态参数
    // URL地址中，可以通过  :参数名的形式 匹配动态参数值
    // req.params 默认是一个空对象
    //里面存放着通过:动态匹配到的参数值

    // 注意,这里的 :id 是一个动态的参数
    console.log(req.query, req.params, req.body)
    res.send(req.params)

    // postman里以post请求输入地址http://127.0.0.1:8080/user/2222
    // 返回结果 {id:'2222'}
})
app.post('/user/:id', (req, res) => {
    // url可以跟多个参数:id/:name
    // 6.通过req.params对象，可以访问到URL中，通过:匹配到的动态参数
    // URL地址中，可以通过  :参数名的形式 匹配动态参数值
    // req.params 默认是一个空对象
    //里面存放着通过:动态匹配到的参数值

    // 注意,这里的 :id 是一个动态的参数
    console.log(req.params)
    res.send(req.params)

    // postman里以post请求输入地址http://127.0.0.1:8080/user/2222
    // 返回结果 {id:'2222'}
})


// 3.启动服务器
app.listen(8080, () => {
    console.log('express is running at http://127.0.0.1:8080');
})

